/* eslint-disable camelcase */
/* eslint-disable jsdoc/require-jsdoc */
// @ts-nocheck

function* f() {
  let i = 0;
  while (true) {
    yield i++;
  }
}

function f_pseudo(hidden_token) {
  // switch (hidden_token)
  //  case %normal%: break;
  //  case %resume%: goto loop;
  // var i = 0;
  // loop:
  //  switch (hidden_token)
  //   case %normal%: break;
  //   case %resume%: goto resume;
  //  hidden_token = %resume%;
  //  return i++
  // resume:
  //  hidden_token = %normal%
  //  goto loop
}
